home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d19 / pcbv31b6.arc / PCBV30.DOC < prev    next >
Encoding:
Text File  |  1989-12-28  |  39.2 KB  |  864 lines

  1.  
  2.  
  3.       
  4.  
  5.                                 PCBVerify 3.0
  6.  
  7.                      Callback Verification Door Software
  8.  
  9.               Copyright (c) 1987, 1988, 1989 by Curtis Kowalski
  10.  
  11.  
  12.                              PROGRAM DESCRIPTION 
  13.                              -------------------
  14.  
  15.           PCBVerify  is  a  'door'  type program  designed  to  run  in 
  16.       conjunction  with  various types of bulletin board  system  (BBS) 
  17.       software which automatically handles verification of new users to 
  18.       the  system  by  establishing callback verification.    The  user 
  19.       enters  the door and enters his phone number.   Extensive  checks 
  20.       are done to determine if the number is allowed at all, and if so, 
  21.       what  time of day it may be dialed,  etc.   The door  then  drops 
  22.       carrier  on  the user and immediately dials the number  the  user 
  23.       entered.    If no modem is found at the opposite end the  results 
  24.       are stored and the software recycles to the BBS.   If carrier  is 
  25.       detected  the  user  is  asked to enter his  password.    If  the 
  26.       password  is  correctly entered the user's security  is  upgraded 
  27.       along with several other settings as defined by the Sysop. 
  28.  
  29.              
  30.                            STANDARD "DEMO" LICENSE 
  31.                            -----------------------
  32.  
  33.           PCBVerify  is  a  'Shareware'  type program.    I   encourage 
  34.       everyone to upload and share the code.   Several limitations must 
  35.       be implied however:  
  36.       
  37.       1)    Under  no  circumstance  should the  code  be  modified  or 
  38.       distributed  in  any  other  form  than  in  that  which  it  was 
  39.       originally  supplied  (the  original is ZIPped,  but  it  may  be 
  40.       distributed  in other forms so long as the de-compressed form  of 
  41.       the program remains the same).
  42.       
  43.       2)    PCBVerify may not be redistributed in any other manner than 
  44.       by  electronic  file  transfer except in cases  approved  by  the 
  45.       author.    Receiving  money for the PCBVerify program  itself  is 
  46.       absolutely  forbidden  to  anyone  but the  author,   except  for 
  47.       telecommunications / service charges.   No fee of more than $5.00 
  48.       shall be collected in such an instance.
  49.           PCBVerify may be run for an adequate amount of time to  allow 
  50.       a full testing of the software.   If,  after running the code for 
  51.       one month,  you do not purchase the registration license (cost is 
  52.       $15.00  US)  then this license is terminated and you must  remove 
  53.       all working copies of PCBVerify from your system.   PCBVerify may 
  54.       be distributed on ANY bulletin board system anywhere.
  55.           The  demo  version  may not be "hacked"  or modified  in  ANY 
  56.       manner, including but not limited to modifications leading to the 
  57.       enabling of the extended features outlined in this document which 
  58.       are  labeled  as being available only to  those  systems  running 
  59.       PCBVerify  with  an  authorized  PCBVerify  Registration  Number.  
  60.  
  61.       
  62.           Under no circumstance may anyone use a registration number in 
  63.       use by another individual. 
  64.                 The Standard "Demo"  License  as  outlined above may be 
  65.       withdrawn  by  the  author  of  PCBVerify  at  any  time  without 
  66.       exception. 
  67.        
  68.                              REGISTRATION LICENSE 
  69.                              --------------------
  70.  
  71.           Users that decide to purchase a PCBVerify Registration Number 
  72.       receive several benefits as outlined below.  
  73.  
  74.       1)   Once purchased,  the registration license is non-refundable.  
  75.       However,  please note that the registration license is guaranteed 
  76.       for  the  life  of the individual purchasing the  license.    All 
  77.       future releases of PCBVerify that are written by Curtis Kowalski, 
  78.       its  present  author,  will be compatible with  any  registration 
  79.       license   and  PCBVerify  Registration  Number  sold.    If  this 
  80.       agreement  is  not  satisfied at any time,  the author  shall  be 
  81.       liable for no more than $15  and only in the event that an honest 
  82.       attempt to contact the author and resolve the situation was  made 
  83.       and the situation remained unresolved.
  84.       
  85.       2)    The  registration  license authorizes use of  all  features 
  86.       marked in this documentation as "Registered Version Only."
  87.       
  88.       3)   The registration license entitles the holder to free  access 
  89.       to Premier BBS, the location of support maintained by the author, 
  90.       so  long as the holder of the license adheres to the policies  of 
  91.       said  BBS.   Note that Curtis Kowalski may not be held liable  in 
  92.       any  manner  for not supplying said access unless a  request  was 
  93.       made  and  access  was knowingly  and  purposely  denied  without 
  94.       probable cause.
  95.       
  96.       4)   The registration license is non-transferable.   The name  of 
  97.       the bulletin board registered may be changed if evidence is given 
  98.       that such a change will take place.  It is expressly forbidden to 
  99.       use the old registration number once a new one is issued.
  100.  
  101.       
  102.                                   DISCLAIMER
  103.                                   ----------
  104.  
  105.           The author of this software,  Curtis Kowalski,  is not liable 
  106.       for  any lost funds,  equipment,  or data due to the use of  this 
  107.       program  except  under circumstances where it can be  shown  that 
  108.       code was intentionally written to do so. 
  109.  
  110.  
  111.                                  BETA TESTING
  112.                                  ------------
  113.  
  114.           Each  version  of PCBVerify is extensively beta tested on  my 
  115.       system  and  several  close to me,  along  with  bulletin  boards 
  116.       choosing   to  beta  test  my  software  throughout  the   world.  
  117.       Basically,   I  try to make sure that when you get a copy of  the 
  118.       'released'   version  that there is nothing in there  that  could 
  119.       possibly go wrong.   Please realize that,  though every effort is 
  120.  
  121.       
  122.       made,  some things may slip through.   If this is the case please 
  123.       notify  me  immediately  - despite all the legal garbage  at  the 
  124.       beginning  of this file I'll be glad to take care of any  problem 
  125.       you might have.  
  126.           If you are  interested  in becoming a beta  tester for future 
  127.       releases of PCBVerify,  please let me know via Premier BBS.   All 
  128.       that  is  required is that you run the latest  PCBVerify  version 
  129.       available to you and that you check in with Premier BBS regularly 
  130.       to obtain upgrades and report on how well things are running. 
  131.  
  132.       
  133.                      PCBVERIFY - CONFIGURATION MADE EASY!
  134.                      ------------------------------------
  135.  
  136.           The  long overdue setup program has been  completed.    After 
  137.       working  on  PCBVerify several months I was beginning to  realize 
  138.       just  how  difficult the configuration was becoming,   especially 
  139.       after  making a major mistake of my own in the doc.  file of  3.0 
  140.       beta  6.   Although it is a 'quick and dirty'  utility it  should 
  141.       speed  the configuration process of PCBVerify up quite a bit.   I 
  142.       will still include the file formats for you in the doc.  file  as 
  143.       many  of you will probably need to modify the configuration  file 
  144.       at some time after you do the initial setup.
  145.       
  146.        
  147.                     PCBV.CNF (configuration file overview)
  148.                     --------------------------------------
  149.  
  150.           For a complete description of each entry see the following 
  151.       section.
  152.  
  153.      Line Description                           Example 
  154.      ---- -----------                           -------
  155.        1  PCBVerify config file identifier      PCBVerify ...
  156.           ("PCBVerify 3.0 Config File" only)
  157.           
  158.        2  Comport to use                        COM1:
  159.           (COM1 or COM2)
  160.           
  161.        3  Baud rate lock in?                    19200
  162.           (the baud rate to lock in at or N)
  163.  
  164.        4  Location and name of "SYS" file       D:\PCB\PCBOARD.SYS
  165.           (location of PCBOARD.SYS or PCBV.SYS)
  166.  
  167.        5  Software type identifier              PCB14
  168.           (PCB14, PCB12, PCBSYS12, PCBSYS14, or
  169.           PCBVSYS)
  170.        
  171.        6  Name of your system                   Premier BBS
  172.  
  173.        7  Registration number                   0
  174.           (0 = demo copy)
  175.  
  176.        8  Users file or 'results' file          D:\PCB\MAIN\USERS
  177.           (results file used for non PCBoard 
  178.           systems - may be parsed by another 
  179.           program run after PCBVerify).
  180.  
  181.  
  182.  
  183.        9  Log file (caller log for PCB12/14)    D:\PCB\MAIN\CALLER1
  184.  
  185.       10  Security level of 'new user'          10
  186.       
  187.       11  Security level to increase user to    20
  188.           after verifying
  189.  
  190.       12  Difference in time limit of new user  15
  191.           and verified user in minutes
  192.           (number of minutes to add to time limit
  193.           after verified)
  194.  
  195.       13  New D/L limit of user in Kbytes       9999
  196.           (9999 = unlimited for PcBoard)
  197.  
  198.       14  Add number to trashcan if verified?   y
  199.           (Y or N, registered copies only)
  200.  
  201.       15  Add long distance number to trashcan
  202.           after 1st try regardless of results   y
  203.  
  204.       16  Create a special file and give the user
  205.           a message saying "Running external 
  206.           registration door" if # not allowed?  n 
  207.           (if yes, filename supplied instead) 
  208.  
  209.       17  Callback mode enabled?                y
  210.  
  211.       18  New expiration date for user or +X    +365
  212.           (+365 = add 365 days to current date
  213.           to calculate new expiration date)
  214.  
  215.       19  New expired security for user         10
  216.  
  217.  
  218.            PCBV.CNF (configuration file - line by line description)
  219.            --------------------------------------------------------
  220.  
  221.       Refer  here  when  running  the setup program  if  you  have  any 
  222.       question  over the various parameters the program will be  asking 
  223.       for. 
  224.  
  225.       Identifier 
  226.       ----------
  227.  
  228.       This  line  must  exist  exactly as  shown  above  in  order  for 
  229.       PCBVerify  to  use the configuration file.    The  setup  program 
  230.       generates this automatically. 
  231.  
  232.       Com port
  233.       --------
  234.  
  235.       Valid   values  are  Com1   and  Com2.    Tells  PCBVerify  which 
  236.       communications port to use.
  237.  
  238.       
  239.             
  240.       Baud rate lock in?
  241.       ------------------
  242.  
  243.       If you are running a special setup and need to lock your modem in 
  244.       at a specific baud rate at all times,  place the baud rate  here.  
  245.       If not, simply place an 'n'  on this line and PCBVerify will open 
  246.       the modem at the baud rate of the caller.
  247.             
  248.       "SYS" file name & location
  249.       --------------------------
  250.       
  251.       This  entry  tells  PCBVerify  the  location  and  name  of  your 
  252.       "PCBOARD.SYS"  file if you are running PCBoard or a [software] to 
  253.       PCBoard converter.   If  you  are using a  utility to  create the 
  254.       "PCBV.SYS"   file (outlined later in this document)   this  entry 
  255.       tells PCBVerify the location and name of that file.
  256.       
  257.       Type of system you are running
  258.       ------------------------------
  259.       
  260.       This entry defines the type of BBS software you are running.   If 
  261.       running  a package that creates a PCBoard.Sys of the 12.1   type, 
  262.       place  PCBSYS12  on this line - the same is true for version  14, 
  263.       only you instead place PCBSYS14.  If actually using PCBoard place 
  264.       PCB14   or  PCB12  depending on which version  you  are  running.  
  265.       Finally,   if  you are running a utility to handle  the  PCBV.SYS 
  266.       format  outlined  later  in this document place PCBVSYS  on  this 
  267.       line.    Note that this version of PCBVerify does *NOT*   support 
  268.       versions of PCBoard prior to 12. 
  269.       
  270.       Name of your system
  271.       -------------------
  272.  
  273.       Place  the  name of your bulletin board as it should appear  when 
  274.       running the program on this line.  If registered this line *MUST* 
  275.       match  the system name you supplied when you registered the code.  
  276.       If you wish to change the name after registering you must contact 
  277.       the author and a new registration number will be supplied.
  278.       
  279.       Registration number
  280.       -------------------
  281.       
  282.       Place  a  0  on  this line if you are running the  demo  copy  of 
  283.       PCBVerify.     If  you  have  registered  your  code  place   the 
  284.       registration number you were supplied with on this line to enable 
  285.       the registered software.
  286.       
  287.       Users file or 'results' file
  288.       ----------------------------
  289.  
  290.       If you are using  PCBoard BBS software place the full location of 
  291.       your USERS file on this line.   If using PCBSYSxx as your  system 
  292.       type  this  line  instead defines the location and name  of  your 
  293.       'result'   file which is created if the user was verified.   This 
  294.       file  must be a different filename for each node if more than one 
  295.       node is using your PCBVerify working directory. 
  296.  
  297.  
  298.       
  299.       Log file
  300.       --------
  301.       
  302.       If you are running PCBoard 12  or 14  this line contains the name 
  303.       and location of your callers'  log.   Otherwise this line  should 
  304.       contain  the  name of an text file that will record  each  user's 
  305.       name  and  anything that the user performed while inside  of  the 
  306.       door. 
  307.             
  308.       Security level of new user
  309.       --------------------------
  310.       
  311.       This  is the security level of a new user.   If a user enters the 
  312.       and  his/her security level does not match this number then  they 
  313.       will  either  be redirected to the callback  routines  or  denied 
  314.       entry  into PCBVerify.   This value is always ignored if  running 
  315.       under  the  PCBSYSxx  mode (line 5)   and  verification  mode  is 
  316.       assumed. 
  317.       
  318.       Security level or raise user to after verification
  319.       --------------------------------------------------
  320.  
  321.       This  is the security level you wish to give a user after  he/she 
  322.       has  been verified successfully.   If running under the  PCBSYSxx 
  323.       mode (line 5) this parameter will be ignored.
  324.       
  325.       Number of minutes to add to time limit after verifying
  326.       ------------------------------------------------------
  327.       
  328.       This  is the number of minutes you wish to add to a users'   time 
  329.       limit after he/she has been verified.
  330.       
  331.       New D/L limit of user
  332.       ---------------------
  333.       
  334.       This  is the new d/l limit in Kbytes to give a user after  he/she 
  335.       has been verified.   For PcBoard 9999 is unlimited,  but for non-
  336.       PcBoard systems this will depend on the software you are running.  
  337.  
  338.       Add number to trashcan after verified?
  339.       --------------------------------------
  340.  
  341.       This  option  is available only on the registered version and  is 
  342.       ignored on the demo copy.  If a user is verified and this flag is 
  343.       set to 'y'  (and the copy you are running is registered)  his/her 
  344.       number will be added to the PCBVTC file and will not be dialed if 
  345.       entered into PCBVerify again.
  346.       
  347.       Add number to trashcan if long distance ... ? 
  348.       ---------------------------------------------
  349.  
  350.       This  option  (also  available only on  the  registered  version) 
  351.       allows  you to add any long distance number to the trashcan after 
  352.       one attempt to avoid persistent callers from trying over and over 
  353.       again  to  get  verified  at  a  long  distance  number  and  not 
  354.       succeeding.  This should cut down tremendously on the phone bill.
  355.  
  356.       
  357.             
  358.       Create external registration 'flag file'?
  359.       -----------------------------------------
  360.  
  361.       If you place an 'n' in this field,  if PCBVerify has been given a 
  362.       number that is not allowed for dialing it will return to  PCBoard 
  363.       or  the software that you are running.   You can have it create a 
  364.       file  by placing the filename on this line (the filename must  be 
  365.       different for each node as with the results file if you are using 
  366.       the  same  PCBVerify working directory for more than  one  node).  
  367.           Your batch  file may then check for this file's existence and 
  368.       branch  to  an  external  registration door  (such  as  a  script 
  369.       questionairre type door). 
  370.       
  371.       Callback mode enabled?
  372.       ----------------------
  373.       
  374.       One  of  the  newest features in PCBVerify is  a  callback  mode.  
  375.       PCBVerify automatically detects if a user is  not in the door for 
  376.       verification  and will jump immediately into callback mode if you 
  377.       have place a 'y' on this line.  If you instead placed an 'n' then 
  378.       if  the  user's security is not equal to the 'new  user  security 
  379.       level' outlined above he/she will be denied access to the door.
  380.       
  381.       New expiration date to give user
  382.       --------------------------------
  383.  
  384.       This entry allows Sysops running under software which includes  a 
  385.       'subscription mode' type setup (such as PCBoard 12/14) to set the 
  386.       users'   subscription  expiration date to a specific  date  or  a 
  387.       certain number of days in the future.   If you are using only the 
  388.       PCBSYSxx mode then this entry will be ignored.  Otherwise you may 
  389.       place  either a date in the form (yymmdd)  or a +X where X =  the 
  390.       number  of days in the future (from the current system date)   to 
  391.       set  the expiration date to.   For example,  if you are running a 
  392.       BBS  like Premier which has both subscribing and  non-susbcribing 
  393.       members  you can prevent having to run PCBSM to reset  expiration 
  394.       dates  of non-subscribers by having PCBVerify set the  expiration 
  395.       date to 0 as it verifies each new user.
  396.       
  397.       New expired security to give user
  398.       ---------------------------------
  399.       
  400.       This entry, also for subscription mode type software, defines the 
  401.       expired  security level to place in the USERS file  (or  PCBV.SYS 
  402.       file).
  403.  
  404.                                 PCBV.SYS FILE
  405.                                 -------------
  406.  
  407.           The  PCBV.SYS file was designed so that those of you  running 
  408.       non-PcBoard  systems  (especially  if you  designed  that  system 
  409.       yourself)  would be able to run PCBVerify.   By writing a two-way 
  410.       conversion utility you can use this file format to interface with 
  411.       any BBS software you might be running that supports DOORs.   Note 
  412.       that  if a future standard is reached on DOOR.SYS PCBVerify  will 
  413.       support it.   For the time being, however, I  feel it is in order 
  414.       to  go ahead and develop a sequential file for passing parameters 
  415.  
  416.       
  417.       to and from PCBVerify.  Each line of this file is outlined below.  
  418.       To  use  the PCBV.SYS file format,  set your system up using  the 
  419.       setup  utility and tell it you are using PCBV.SYS,  then give  it 
  420.       the other parameters necessary.
  421.       
  422.       PCBV.SYS file overview
  423.       ----------------------
  424.  
  425.       Line                      Description
  426.       ----                      -----------
  427.        1                        Computer to modem baud rate
  428.        2                        Modem to modem baud rate (or Local)
  429.        3                        Graphics mode on? (Y,N, or 7 for 7-e-1)
  430.        4                        First name of caller
  431.        5                        Caller's full name
  432.        6                        Caller's password
  433.        7                        Page length of caller
  434.        8                        Caller's security level
  435.        9                        Caller's time available on system
  436.       10                        Caller's download byte limit
  437.       11                        Caller's EXPIRED security level
  438.       12                        Caller's expiration date in yymmdd format
  439.  
  440.  
  441.                              PCBVERIFY OPERATION
  442.                              -------------------
  443.  
  444.           Invocation  of  PCBVerify (usually done by the  BBS  software 
  445.       running  a batch file)  is pretty straightforward.   Below  is  a 
  446.       sample batch file for invoking PCBVerify.
  447.  
  448.       cd \pcbv
  449.       if exist xreg1 del xreg      }  delete various 'flag files'
  450.  
  451.       pcbv30 pcbv.cnf /network     }  invokes program using PCBV.CNF as
  452.                                       the configuration file and runs
  453.                                       PCBVerify in network mode
  454.       if exist xreg1 xreg.bat      }  invokes xreg.bat if the user entered
  455.                                       a number that was not allowed (and 
  456.                                       PCBVerify was configured to do so)
  457.       cd \pcb
  458.       board                        }  Returns to PcBoard
  459.  
  460.  
  461.  
  462.           If  you  are running a non-PcBoard system and wish  to  write 
  463.       your  own  software  to the security level etc.  of the  user  if 
  464.       he/she was verified, use a batch file similar to the one below.
  465.       
  466.       cd \pcbv
  467.  
  468.       if exist result1 del result1 }  deletes result 'flag file'
  469.  
  470.       ...   (same as above until the line below)
  471.  
  472.       if exist xreg1 xreg.bat
  473.  
  474.       
  475.              
  476.       if exist result1 upgrade.bat }  Checks to see if PCBVerify created
  477.                                       result1 (verified flag file) and if so
  478.                                       invokes upgrade.bat
  479.  
  480.       ...   (re-run your BBS software)
  481.  
  482.  
  483.                              MULTI-NODE OPERATION
  484.                              --------------------
  485.  
  486.           PCBVerify  performs  share-compatible reads/writes  with  all 
  487.       files unless specified as being non-network compatible files.  In 
  488.       the  event  that  the files are  not  network  comptabile,   your 
  489.       configuration  for  each node must specify a different  filename.  
  490.       Usually  the  best  method  of doing so is to append a '1',   '2' 
  491.       (etc.)   to the end of the filename.   The files  NOT  compatible 
  492.       between nodes are listed below.
  493.       
  494.       SYS file          (PCBoard.Sys of PCBV.SYS)
  495.       LOG file          (callers' log or textfile for PCBVerify log) 
  496.       RESULT file       (for non-PcBoard systems only, created if user is
  497.                         verified)
  498.       XREG file         (created if telephone number not allowed and system
  499.                         has been configured to create this file)
  500.  
  501.           All that is required of PCBVerify to enable the network  mode 
  502.       is  to place the '/NETWORK'  switch on the command line AFTER the 
  503.       configuration  file.   Please note that when running setup it  is 
  504.       important  to run it for EACH node that you running.   Each  node 
  505.       must  have a different config file regardless.   Usually the best 
  506.       way to handle this is to name them as PCBV1.CNF,  PCBV2.CNF, etc.  
  507.  
  508.  
  509.                                   FILENAMES
  510.                                   ---------
  511.  
  512.           The  following  files  (previously  configurable,   but   now 
  513.       hardcoded) must exist in your PCBVerify working directory. 
  514.                   
  515.       WELCOME   > initial user instructions (verification mode)
  516.       CALLBACK  > initial user instructions (callback mode)
  517.       GOODBYE   > user goodbye message (given after user is verified)
  518.       PCBVTEXT  > file containing all text messages that appear
  519.  
  520.  
  521.  
  522.           The above four files must also exist with extensions for each 
  523.       foreign  language  that may be passed in your  PcBoard.Sys  file.  
  524.       For  example,   even if you do not have a French  translation  of 
  525.       PCBVTEXT,  you must copy your 'default'  PCBVTEXT to PCBVTEXT.FRE 
  526.       if you are running PCBoard with a French setup. 
  527.       
  528.       NOTE:   If you are capable of translating any of the files listed 
  529.       into  a  foreign language or if you have,  please share  them  by 
  530.       uploading  them to Premier BBS (number listed at the end of  this 
  531.       file) 
  532.  
  533.  
  534.  
  535.       PCBVAL    > allowed numbers file listing (described in full detail
  536.                   later in this file)
  537.       PCBVTC    > phone trashcan file (described later)
  538.       PCBVTIME  > time formats file (described later)
  539.  
  540.           If you have a current setup of PCBVerify that contains any of 
  541.       these files under a different name,  please check to see that  no 
  542.       changes  have  been  made to that file's format and  then  simply 
  543.       rename your file to the name listed above.
  544.       
  545.  
  546.                              MODEM COMPATIBILITY
  547.                              -------------------
  548.  
  549.           PCBVerify's  modem tolerance has been enhanced substantially.  
  550.       Support is now available for error correction type modems such as 
  551.       the HAYES 9600 V-SERIES without having to pass special parameters 
  552.       to   the  modem  to  turn  off  the  negotiation  process  codes.  
  553.       PCBVerify will wait for a line of data to come in that contains a 
  554.       recongizable  result  code string similar to that  of  the  HAYES 
  555.       standard.   The valid result codes are parsed by the software and 
  556.       if  they  contain  any of the following strings  are  handled  as 
  557.       described. 
  558.       
  559.       "NO ANS" --> call retried
  560.       "BUSY" ----> call retried
  561.       "NO DIAL" -> call retried (not counted in the standard 2 attempts)
  562.       "NO CARR" -> call retried 
  563.       "CONNECT" -> call assumed connected at same baud rate 
  564.       "RING"    -> callback aborted - incoming call detected
  565.  
  566.           One  configuration  parameter that you should make sure of  - 
  567.       dialtone  checking must be ON!   If not you may  experience  some 
  568.       security  problems since you will not be able to guarantee that a 
  569.       number was actually called back. 
  570.           If  you have problems with modem compatibility please  report 
  571.       them to me at Premier BBS, (615) 675-3244.  Include a ZIPped copy 
  572.       of  your configuration (PCBVAL and PCBV.CNF files)  along with  a 
  573.       description of the problem and what modem you are running.
  574.  
  575.       
  576.                                  PCBVTC FILE 
  577.                                  -----------
  578.  
  579.           The phone number trashcan file (PCBVTC)  is used primarily as 
  580.       a  place  to  store any telephone numbers that you  do  not  want 
  581.       PCBVerify to dial (such as the numbers of other local BBS's)  and 
  582.       as  a  database  of  all numbers that  PCBVerify  has  previously 
  583.       verified and should not be attempted again.   Every phone  number 
  584.       entered  into  PCBVerify  is placed in this  file  (if  you  have 
  585.       configured  PCBVerify  to do so and are  running  the  registered 
  586.       version).  
  587.           This file is also used to store telephone numbers that you do 
  588.       not  want  dialed.   To do this simply place the  complete  phone 
  589.       number in the file, in the following format: 
  590.  
  591.  
  592.  
  593.       aaa-ppp-ssss                      Example:  615-675-3244
  594.        |   |   |
  595.        |   |   suffix                   Note: Wildcard characters are
  596.        |   prefix                       accepatble, for example, you 
  597.        areacode                         may enter 615-966-????.
  598.                                        
  599.           Following  the phone number entry you may place  any  comment 
  600.       you wish to add.  PCBVerify uses the remaining space on each line 
  601.       it  adds to the file to store the name of the user,  the time and 
  602.       date the number was trashcanned,  and if the number was placed in 
  603.       the  file  due to it being a long distance number attempted  more 
  604.       than once it denotes the entry as such.  For example:
  605.       
  606.       615-675-3244 : KOWALSKI, CURTIS : 03-25-1989 (Long distance) 
  607.       |              |                  |                |
  608.       phone number   |                  date of verify   |
  609.                      last, first                         |                              
  610.                                             flags an entry that was not
  611.                         verified on the first try but was long distance
  612.  
  613.           Plans  to make a 'purge'  program to remove these entries  as 
  614.       well  as  a sort routine to create a phone book are currently  in 
  615.       effect.
  616.  
  617.       NOTE:  The demo version of PCBVerify will read from only the 
  618.              first ten lines of the PCBVTC file and will NEVER write to 
  619.              this file no matter how your system is configured.   
  620.  
  621.  
  622.                                 PCBVTIME FILE
  623.                                 -------------
  624.  
  625.           The PCBVTIME file is used in conjunction with the PCBVAL file 
  626.       to determine what time of day a number or group of numbers may be 
  627.       dialed.  This feature will help cut down phone costs.  
  628.           The  PCBVTIME  file is a line by line file that  consists  of 
  629.       five  entries,   each separated by a comma.   Shown  below  is  a 
  630.       diagram of the PCBVTIME file.  
  631.       
  632.       A, 23:05, 07:55, 23:05, 16:55      (see below for complete descriptions
  633.       |    |      |      |      |                       of each entry)
  634.       |    |      |      |      Weekend 'stop time'   
  635.       |    |      |      Weekend 'start time'
  636.       |    |      Weekday 'stop time'
  637.       |    Weekday 'start time'
  638.       Time period letter that appears in PCBVAL
  639.  
  640.       PCBVTIME PARAMETERS 
  641.       -------------------
  642.  
  643.       Weekday 'start time' = This is the time to start allowing entries 
  644.       with  this format letter to be dialed. Weekday applies for Monday 
  645.       through Friday. 
  646.       
  647.       Weekday 'stop time'  =  This is the time to stop allowing entries 
  648.       with this format letter to be dialed.   
  649.  
  650.  
  651.       
  652.       Weekend  'start  time'  =  the time (Friday)  to  start  allowing 
  653.       entries  with  this format letter to be dialed.   PCBVerify  will 
  654.       start  allowing the number Friday at this time and stop on Sunday 
  655.       at the following time. 
  656.       
  657.       Weekend 'stop time' = the time (Sunday)  to stop allowing entries 
  658.       with this format letter to be dialed.
  659.       
  660.            Note that the 'weekend'  begins Friday at the specified time 
  661.       and  ends Sunday at the specified time.   Therefore,  each format 
  662.       letter defined will be permitted all day Saturday. 
  663.       
  664.           The Sysop may define up to 26 different time periods, one for 
  665.       each letter of the alphabet.   After setting a time period up  in 
  666.       the  PCBVTIME file,  include the letter you configured it for  in 
  667.       each entry of PCBVAL you wish to use the PCBVTIME entry defined. 
  668.  
  669.       NOTE:  The demo version of PCBVerify will read only the first 
  670.              line of this file and will use that time range for all 
  671.              entries in the PCBVAL file.
  672.       
  673.  
  674.                                  PCBVAL FILE
  675.                                  -----------
  676.  
  677.           The  PCBVAL file is used to tell PCBVerify what phone numbers 
  678.       it may call and how to go about doing so.  The Sysop defines what 
  679.       number(s)  it can dial (exchange,  prefix,  suffix,  and what the 
  680.       user  has answered to the long distance question),  when they can 
  681.       be dialed (used in conjunction with the PCBVTIME file),  and what 
  682.       to  send to the modem when dialing the number that  matches  that 
  683.       PCBVAL entry. 
  684.           The  PCBVAL file consists of one line for each  phone  number 
  685.       criteria you wish to give it.   There are several options,   each 
  686.       separated by a comma.  Shown below is the general PCBVAL format.
  687.       
  688.       615-???-????,A,N,A,"ATDT"
  689.       *** *** **** * * *  ****
  690.       |   |   |    | | |  |
  691.       |   |   |    | | |  dial string to send
  692.       |   |   |    | | | 
  693.       |   |   |    | | time period to allow calling 
  694.       |   |   |    | |
  695.       |   |   |    | long distance flag (compared to users' answer) 
  696.       |   |   |    |
  697.       |   |   |    format letter (see section below) for dialing 
  698.       |   |   | 
  699.       |   |   suffix (? marks used as a wildcard character)
  700.       |   |   
  701.       |   prefix 
  702.       |
  703.       areacode 
  704.  
  705.           PCBVerify  compares  the  number the user entered  with  each 
  706.       entry in PCBVAL (starting at the top of the file)  until it finds 
  707.       an  entry  that matches.   Therefore,  the more specific  entries 
  708.       should  be  placed  at the beginning (the ones  with  the  fewest 
  709.       wildcards).    PCBVerify will compare the prefix,   suffix,   and 
  710.  
  711.       
  712.       areacode, as well as the long distance question's answer.  If the 
  713.       number the user entered matches with the number in PCBVAL and the 
  714.       long  distance  question flag and question have the same  answer, 
  715.       that  line  will be use for dialing the user's number.   If  not, 
  716.       PCBVerify  will  go  to the next line and  keep  going  until  it 
  717.       reaches a matching entry or the end of the file.   If the end  of 
  718.       file marker is reached and no match is made,  PCBVerify  notifies 
  719.       the user that the number is not available for callback.
  720.  
  721.       Format letters
  722.       --------------
  723.       
  724.       The  format  letter  helps  PCBVerify  decide  how  to  dial  the 
  725.       telephone number (e.g.  ATDTxxx-xxxx or ATDT1-xxx-xxx-xxxx, etc.) 
  726.       and  whether  or  not  to return the  user  to  the  board  after 
  727.       connecting and updating his/her security level.   The table below 
  728.       shows each format letter and how it affects dialing. 
  729.             
  730.       Key:      [ppp]  = prefix user entered
  731.                 [ssss] = suffix user entered
  732.                 [aaa]  = areacode user entered
  733.       
  734.       A   -- Dial         [ppp]-[ssss]  --      Stay connected
  735.       B   -- Dial       1-[ppp]-[ssss]  --      Stay connected
  736.       C   -- Dial 1-[aaa]-[ppp]-[ssss]  --      Stay connected
  737.       D   -- Dial         [ppp]-[ssss]  --      Disconnect
  738.       E   -- Dial       1-[ppp]-[ssss]  --      Disconnect
  739.       F   -- Dial 1-[aaa]-[ppp]-[ssss]  --      Disconnect
  740.       G   -- Dial   [aaa]-[ppp]-[ssss]  --      Stay connected
  741.       H   -- Dial   [aaa]-[ppp]-[ssss]  --      Disconnect
  742.       I   -- Dial               [ssss]  --      Stay connected
  743.       J   -- Dial               [ssss]  --      Disconnect
  744.  
  745.       Sample PCBVAL file
  746.       ------------------
  747.  
  748.       615-???-????,A,N,A,"ATDT"
  749.       615-???-????,E,Y,B,"ATDT"
  750.       ???-???-????,F,Y,B,"ATDT"
  751.  
  752.       The  above file allows local calls (user said not  long  distance 
  753.       and the number was within the 615  area code) to be dialed.   For 
  754.       exmaple,  if the user entered 615, 555, 1212, Y  as their entries 
  755.       to  each prompt in PCBVerify,  PCBVerify would send the following 
  756.       string  to the modem:   ATDT 555-1212  and would  stay  connected 
  757.       afterwards, returning the user to the board.
  758.       
  759.       Long  distance calls within the 615  areacode (user said that  it 
  760.       was long distance and was a 615  number) would be dialed as: 
  761.       ATDT 1-555-1212  and would be disconnected after the user entered 
  762.       his/her password.
  763.       
  764.       Long  distance calls outside of the 615  areacode (user said that 
  765.       it  was  long distance,  and put in an areacode other  than  615) 
  766.       would  be handled by the third line.   Say the user put  in  201, 
  767.       555,  1212,  for the areacode, prefix, suffix,  and long distance 
  768.  
  769.       
  770.       question respectively.   PCBVerify would send ATDT 1-201-555-1212 
  771.       to  the modem and would disconnect after the user entered his/her 
  772.       password.
  773.  
  774.  
  775.                             REGISTERING PCBVERIFY
  776.                             ---------------------
  777.  
  778.           In order to register PCBVerify, either fill out the last page 
  779.       of  this document and send it to the address shown along  with  a 
  780.       check for $15.00, or call Premier BBS and follow the instructions 
  781.       up  until  you get to the main menu,  at which point you are  can 
  782.       type  OPEN 5.   If asked for a password,  it is  SUFFIX.    After 
  783.       reaching  the door menu,  select menu option 1 and then give  the 
  784.       system  the  information  requested.    You  must  have  a  Visa, 
  785.       Mastercard,  or Discover to use this method of registering.   You 
  786.       will then be  given  a  registration number.   After placing this 
  787.       number in your configuration file you will have a full registered 
  788.       version of PCBVerify for this and all future releases. 
  789.  
  790.       
  791.                 Why register?  You are technically required to register 
  792.       PCBVerify after running it for a period of longer than one month.  
  793.       However,   I   am aware that many people will not adhere to  this 
  794.       policy,  and have therefore provided a number of other 'advanced' 
  795.       features that registered systems receive, as an incentive.  Among 
  796.       these is the  capability to add numbers to the PCBVTC  file after 
  797.       they have been dialed / verified and also  to define various time 
  798.       'windows' for long distance calls, etc.   
  799.  
  800.  
  801.                                  PREMIER BBS 
  802.                                  ----------- 
  803.  
  804.       NOTE:    For  those  of you that were  previously  registered  on 
  805.       Premier and have not heard,  the number has changed but the phone 
  806.       company is not notifying callers to the old number.   If you were 
  807.       registered  at  the old number you will be registered at the  new 
  808.       one as well, with the same password as before.
  809.       
  810.                                  Premier BBS
  811.                                 (615) 675-3244 
  812.                          24 hours per day / everyday
  813.                             Curtis Kowalski, Sysop
  814.  
  815.           Sysops  that  request  access  to  Premier  will  be  granted 
  816.       extended privileges only on request.  Since there are many people 
  817.       that  call Premier only once or twice to register PCBVerify it is 
  818.       difficult and often useless to try to keep track.   I  will grant 
  819.       extended access to any Sysop, all you must do is ask nicely... 
  820.  
  821.       Special   thanks   to  all  the  boards  and  Sysops  that   gave 
  822.       recommendations to me for future versions of PCBVerify.   I  hope 
  823.       that I've done a good job and that all of you enjoy it! 
  824.  
  825.       
  826.  
  827.  
  828.       
  829.                          PCBVERIFY REGISTRATION FORM
  830.                          ---------------------------
  831.  
  832.  
  833.       
  834.             Sysop name: _________________________________________ 
  835.  
  836.                Address: _________________________________________ 
  837.  
  838.       City, State, Zip: _________________________________________ 
  839.  
  840.      Home phone number: _________________
  841.  
  842.  
  843.       Board(s) to register:  (EXACTLY as you want it to appear on screen)
  844.       
  845.           ___________________________________     Phone: ___________
  846.  
  847.           ___________________________________     Phone: ___________
  848.                             
  849.           ___________________________________     Phone: ___________
  850.  
  851.  
  852.  
  853.  
  854.       Make your check for $15 payable to Curtis Kowalski and mail to:
  855.        
  856.                      Curtis Kowalski
  857.                      PCBVerify Registration
  858.                      616 Lark Meadow Drive
  859.                      Knoxville, Tn. 37922 
  860.  
  861.       You  will  receive  your registration number a few days  after  I 
  862.       receive  your form.   If you do not receive a registration number 
  863.       after approximately 3 weeks, please contact Premier BBS. 
  864.